#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
#include <math.h>

//int main()
//{
//	//char arr1[20] = { 0 };
//	//char arr2[] = "Hello bit";
//
//	//strcpy(arr1, arr2);
//	//printf("%s", arr1);
//
//	char arr2[] = "Hello bit";
//	memset(arr2, 'x', 5);
//	printf("%s\n", arr2);
//
//	memset(arr2 + 6, 'y', 3);
//	printf("%s\n", arr2);
//
//	return 0;
//}

//函数的定义
//int get_max(int x, int y)
//{
//	//if (x > y)
//	//	return x;
//	//else
//	//	return y;
//
//	return (x > y ? x : y);
//
//}
//
//int main()
//{
//	int a = 0;
//	int b = 0;
//	scanf("%d %d", &a, &b);
//	//求较大值
//	int m = get_max(a, b); //函数的调用
//
//	printf("%d", m);
//
//	return 0;
//}

//
//即形参是实参的一份临时拷贝，对形参的修改不会影响实参
//
//void Swap(int x, int y)
//{
//	int z = 0;
//	z = x;
//	x = y;
//	y = z;
//}
//
//int main()
//{
//	int a = 0;
//	int b = 0;
//	scanf("%d %d", &a, &b);
//	printf("交换前：a=%d b=%d\n", a, b);
//	Swap(a, b);
//	printf("交换后：a=%d b=%d\n", a, b);
//	return 0;
//}

//int main()
//{
//	int a = 10;
//	int* p = &a;
//	a = 20; //直接改
//	*p = 30; //间接改
//
//	return 0;
//}

//
//通过直接交换a与b地址处的值来实现目的
//
//void Swap(int *px, int *py)
//{
//	int z = 0;
//	z = *px;
//	*px = *py;
//	*py = z;
//}
//
//int main()
//{
//	int a = 0;
//	int b = 0;
//	scanf("%d %d", &a, &b);
//	printf("交换前：a=%d b=%d\n", a, b);
//	Swap(&a, &b);
//	printf("交换后：a=%d b=%d\n", a, b);
//	return 0;
//}

//写一个函数可以判断一个数是不是素数

//是素数返回1
//反之返回0

//int is_prime(int n)
//{
//	int j = 0;
//	for (j = 2; j <= sqrt(n); j++)
//	{
//		if (n % j == 0)
//		{
//			return 0; //有return了，不再需要break了
//		}
//	}
//	return 1;
//}
//
//int main()
//{
//	int i = 0;
//	int count = 0;
//	for (i = 101; i<=200; i+= 2)
//	{
//		//判断i是否为素数
//		//是素数就打印
//		if (is_prime(i))
//		{
//			printf("%d ", i);
//			count++;
//		}
//	}
//	printf("\ncount = %d\n", count);
//
//	return 0;
//}

//
//函数的嵌套调用
//
//void new_line()
//{
//	printf("hehe\n");
//}
//
//void three_line()
//{
//	int i = 0;
//	for (i = 0; i < 3; i++)
//	{
//		new_line();
//	}
//}
//
//int main()
//{
//	three_line();
//	return 0;
//}

//
//函数的链式访问
//
//int main()
//{
//	int len = strlen("abcdef");
//	printf("%d\n", len);
//
//	链式访问
//	printf("%d\n", strlen("abcdef"));
//
//	printf("%d", printf("%d", printf("%d", 43))); //4321,printf返回打印字符的个数
//
//	return 0;
//}

//函数的声明和定义
//
//#include "Add.h"
//
//int main()
//{
//	int a = 0;
//	int b = 0;
//	scanf("%d %d", &a, &b);
//	int sum = Add(a, b); //函数的调用
//	printf("%d\n", sum);
//
//	return 0;
//} //这里必须是.c文件，.cpp不可以